<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 二进制  八进制   十进制  十六进制  

        // 二进制     0  1     0b开头
        // 八进制     0 1 2 3 4 5 6   7   0o开头
        // 十进制     0 1 2 3 4 5 6   7 8   9  
        // 十六进制   0123456789 abcdef 0x开头


        // 其它进制转十进制  
        // parseInt(数字,你把这个数字当做几进制)
        // 转换好的十进制 
        
        
        // 十进制转其它进制
        // 十进制.toString(你要转的进制数)  数字不能直接跟toString()
        // 需要把数字放到变量中  
        // 返回值是个字符串


        // 其它进制转10进制  

        // var res = parseInt(100,2); //告诉js引擎 这个100是个二进制 
        // alert(res); // 二进制100 -> 十进制 4
        // var res = parseInt(100,8); //告诉js引擎 这个100是个八进制 
        // alert(res);// 八进制100 ->十进制 64
        // var res = parseInt(100,16); //告诉js引擎 这个100是个八进制 
        // alert(res);// 十六进制的100 ->十进制256

        // var res = parseInt('abc'); //NaN
        // alert(res);

        // var res = parseInt('abc',16); //2748
        // alert(res);


        // var n = 668;
        // console.log(n.toString(2),typeof n.toString(2) );
        // console.log(n.toString(8),typeof n.toString(8));
        // console.log(n.toString(16),typeof n.toString(16));

        // 告诉系统这是个几进制 但是 还是转成10进制以后输出 
        alert(0b10101);
        alert(0o77);
        alert(0xabc);



    </script>
</body>
</html>